import { BasePageQo } from '@/base/api/BaseQo'

export type SysFileListVo = {
  // [[ OnflowGenerator Range (- listVo -) Start ]]
  id: number
  fileName: string
  originFileName: string
  storePath: string
  containerType: string
  moduleName: string
  platformType: string
  md5?: string
  fileSize: number
  bucketName?: string
  sourceType: number
  expireDate?: string
  fileGrade: number
  createUser: number
  updateUser: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- listVo -) End ]]
}

export type SysFileDetailVo = {
  // [[ OnflowGenerator Range (- detailVo -) Start ]]
  id: number
  fileName: string
  originFileName: string
  storePath: string
  containerType: string
  moduleName: string
  platformType: string
  md5?: string
  fileSize: number
  bucketName?: string
  sourceType: number
  expireDate?: string
  fileGrade: number
  createUser: number
  updateUser: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- detailVo -) End ]]
}

export type SysFileSearchQo = BasePageQo & {
  // [[ OnflowGenerator Range (- pageQo -) Start ]]
  id?: number
  fileName?: string
  originFileName?: string
  storePath?: string
  containerType?: string
  moduleName?: string
  platformType?: string
  md5?: string
  fileSize?: number
  bucketName?: string
  sourceType?: number
  expireDate?: string
  fileGrade?: number
  createUser?: number
  updateUser?: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- pageQo -) End ]]
}

export type SysFileEditQo = {
  // [[ OnflowGenerator Range (- editQo -) Start ]]
  id?: number
  fileName?: string
  originFileName?: string
  storePath?: string
  containerType?: string
  moduleName?: string
  platformType?: string
  md5?: string
  fileSize?: number
  bucketName?: string
  sourceType?: number
  expireDate?: string
  fileGrade?: number
  createUser?: number
  updateUser?: number
  createTime?: string
  updateTime?: string
  // [[ OnflowGenerator Range (- editQo -) End ]]
}
